home *** CD-ROM | disk | FTP | other *** search
- .586
- .mmx
- .model flat
- .code
-
- include a_triblt.inc
-
- _vdasm_triblt_span_point proc near public
- push ebp
- push edi
- push esi
- push ebx
- mov eax,[esp+4+16]
- mov ebp,[eax].texinfo.w
- mov ebx,[eax].texinfo.mips[0].pitch
- shl ebp,2
- mov edi,[eax].texinfo.src
- mov edx,[eax].texinfo.dst
- mov ecx,[eax].texinfo.mips[0].bits
- sar ebx,2
- add edx,ebp
- neg ebp
- @xloop:
- mov eax,[edi].span.v
- imul eax,ebx
- add eax,[edi].span.u
- add edi,8
- mov eax,[ecx+eax*4]
- mov [edx+ebp],eax
- add ebp,4
- jnc @xloop
- pop ebx
- pop esi
- pop edi
- pop ebp
- ret
- _vdasm_triblt_span_point endp
-
-
- _vdasm_triblt_span_bilinear proc near public
-
- _vdasm_triblt_span_bilinear endp
-
- end